@xworker.example.tutorial.lession 3.SwtExample
sname
SwtExample
slabel
SwtExample
sdescriptors
xworker.swt.widgets.Display
@xworker.example.tutorial.lession 3.SwtExample/@shell
sname
shell
stext
Custmor Component Example
sNO_TRIM
false
sCLOSE
true
sTITLE
true
sMIN
true
sMAX
true
sBORDER
false
sRESIZE
true
sON_TOP
false
sTOOL
false
sNO_FOCUS
false
swidth
280
sheight
160
scenterScreen
true
spack
false
smaximized
false
sfullScreen
false
sH_SCROLL
false
sV_SCROLL
false
sNO_BACKGROUND
false
sNO_MERGE_PAINTS
false
sNO_REDRAW_RESIZE
false
sNO_RADIO_GROUP
false
sEMBEDDED
false
sDOUBLE_BUFFERED
false
scapture
false
senabled
true
sredraw
true
svisible
true
sdescriptors
xworker.swt.widgets.Display/@Shell
@xworker.example.tutorial.lession 3.SwtExample/@shell/@shellGridLayout
sname
shellGridLayout
smakeColumnsEqualWidth
false
smarginWidth
5
smarginHeight
5
smarginLeft
0
smarginTop
0
smarginRight
0
smarginBottom
0
shorizontalSpacing
5
sverticalSpacing
5
sdescriptors
xworker.swt.Layouts/@GridLayout
@xworker.example.tutorial.lession 3.SwtExample/@shell/@loginPanel
sname
loginPanel
sdescriptors
xworker.example.tutorial.lession 3.SwtComponents/@LoginPanel,xworker.lang.MetaThing/@thing
@xworker.example.tutorial.lession 3.SwtExample/@shell/@buttonComposite
sname
buttonComposite
sBORDER
false
sH_SCROLL
false
sV_SCROLL
false
sNO_BACKGROUND
false
sNO_FOCUS
false
sNO_MERGE_PAINTS
false
sNO_REDRAW_RESIZE
false
sNO_RADIO_GROUP
false
sEMBEDDED
false
sDOUBLE_BUFFERED
false
scapture
false
senabled
true
sredraw
true
svisible
true
sdescriptors
xworker.swt.Widgets/@Composite
@xworker.example.tutorial.lession 3.SwtExample/@shell/@buttonComposite/@buttonCompositeGridData
sname
buttonCompositeGridData
sstyle
FILL_HORIZONTAL
shorizontalIndent
0
swidth
-1
sheight
-1
shorizontalAlignment
END
sverticalAlignment
CENTER
shorizontalSpan
2
sverticalSpan
1
sgrabExcessHorizontalSpace
false
sgrabExcessVerticalSpace
false
sdescriptors
xworker.swt.layout.LayoutDatas/@GridData
@xworker.example.tutorial.lession 3.SwtExample/@shell/@buttonComposite/@buttonCompositeRowLayout
sname
buttonCompositeRowLayout
sfill
false
sjustify
false
smarginWidth
0
smarginHeight
0
smarginLeft
3
smarginTop
3
smarginRight
3
smarginBottom
3
spack
true
sspacing
3
stype
SWT.HORIZONTAL
swrap
true
sdescriptors
xworker.swt.Layouts/@RowLayout
@xworker.example.tutorial.lession 3.SwtExample/@shell/@buttonComposite/@initModelButton
sname
initModelButton
stext
Validate
stype
SWT.PUSH
sflat
false
sborder
false
sselected
false
scapture
false
senabled
true
sredraw
true
svisible
true
sdescriptors
xworker.swt.Widgets/@Button
@xworker.example.tutorial.lession 3.SwtExample/@shell/@buttonComposite/@initModelButton/@Listeners
sname
Listeners
sdescriptors
xworker.swt.widgets.Widget/@Listeners
@xworker.example.tutorial.lession 3.SwtExample/@shell/@buttonComposite/@initModelButton/@Listeners/@initModelSelection
sname
initModelSelection
stype
Selection
sdescriptors
xworker.swt.events.Listeners/@listeners/@Listener
@xworker.example.tutorial.lession 3.SwtExample/@shell/@buttonComposite/@initModelButton/@Listeners/@initModelSelection/@GroovyAction
sname
GroovyAction
sisSynchronized
false
sthrowException
true
suseOtherAction
false
svarScope
Global
sdisableGlobalContext
false
Scode
#$@text#$@
if(event.widget == initModelButton){
    loginPanel.loginModel.doAction("validate", loginPanel);
}else if(event.widget == getDataButton){
    log.info("{}", loginPanel.loginModel.doAction("getValue", loginPanel));
}else if(event.widget == resetButton){
    loginPanel.loginModel.doAction("setValue", loginPanel, [:]);
}
#$@text#$@
sdescriptors
xworker.lang.actions.Actions/@GroovyAction
@xworker.example.tutorial.lession 3.SwtExample/@shell/@buttonComposite/@loginButton
sname
getDataButton
stext
Get Data
stype
SWT.PUSH
sflat
false
sborder
false
sselected
false
scapture
false
senabled
true
sredraw
true
svisible
true
sdescriptors
xworker.swt.Widgets/@Button
@xworker.example.tutorial.lession 3.SwtExample/@shell/@buttonComposite/@loginButton/@Listeners
sname
Listeners
sdescriptors
xworker.swt.widgets.Widget/@Listeners
@xworker.example.tutorial.lession 3.SwtExample/@shell/@buttonComposite/@loginButton/@Listeners/@getDataButtonSelectionListener
sname
getDataButtonSelectionListener
stype
Selection
sref
initModelSelection
sdescriptors
xworker.swt.events.Listeners/@listeners/@Listener
@xworker.example.tutorial.lession 3.SwtExample/@shell/@buttonComposite/@resetButton
sname
resetButton
stext
Reset
stype
SWT.PUSH
sflat
false
sborder
false
sselected
false
scapture
false
senabled
true
sredraw
true
svisible
true
sdescriptors
xworker.swt.Widgets/@Button
@xworker.example.tutorial.lession 3.SwtExample/@shell/@buttonComposite/@resetButton/@Listeners
sname
Listeners
sdescriptors
xworker.swt.widgets.Widget/@Listeners
@xworker.example.tutorial.lession 3.SwtExample/@shell/@buttonComposite/@resetButton/@Listeners/@resetButtonInitListener
sname
resetButtonInitListener
stype
Selection
sref
initModelSelection
sdescriptors
xworker.swt.events.Listeners/@listeners/@Listener
